package cn.oowoo.smartdoc.controller;

import cn.oowoo.smartdoc.entity.JSR303TestDTO;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * smart-doc 测试
 */
@RestController
public class SmartDocController {
    /**
     * 添加
     * @param jsr303TestDTO
     * @return
     */
    @PostMapping
    public JSR303TestDTO add(@Validated({JSR303TestDTO.Add.class}) @RequestBody JSR303TestDTO jsr303TestDTO){
        return jsr303TestDTO;
    }

    /**
     * 修改
     * @param jsr303TestDTO
     * @return
     */
    @PutMapping
    public JSR303TestDTO update(@Validated({JSR303TestDTO.Update.class}) @RequestBody JSR303TestDTO jsr303TestDTO){
        JSR303TestDTO data = new JSR303TestDTO();
        data.setName("泡泡");
        data.setAge(28);
        data.setPhone("12345678911");
        data.setEmail("oowoo@oowoo.cn");
        return jsr303TestDTO;
    }
/*
*
* @ignore	ignore tag用于过滤请求参数对象上的某个字段，设置后smart-doc不输出改字段到请求参数列表中。
* @required	若是你没有使用JSR303参数验证规范实现的方式来标准字段，就可使用@required去标注请求参数对象的字段，标注smart-doc在输出参数列表时会设置为true。
*
* */
}
